From 33b8f087a3b32b9e40fce3b4efc413f4c0e066c8 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 19 May 2018 23:36:10 -0400 Subject: [PATCH] emoji completion: Stop using key-press-event The generic ::event signal will do. --- gtk/gtkemojicompletion.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gtk/gtkemojicompletion.c b/gtk/gtkemojicompletion.c index 41ccbb06be..a1feb472f4 100644 --- a/gtk/gtkemojicompletion.c +++ b/gtk/gtkemojicompletion.c @@ -301,11 +301,14 @@ move_active_variation (GtkEmojiCompletion *completion, static gboolean entry_key_press (GtkEntry *entry, - GdkEventKey *event, + GdkEvent *event, GtkEmojiCompletion *completion) { guint keyval; + if (gdk_event_get_event_type (event) != GDK_KEY_PRESS) + return FALSE; + if (!gtk_widget_get_visible (GTK_WIDGET (completion))) return FALSE; @@ -386,7 +389,7 @@ connect_signals (GtkEmojiCompletion *completion, completion->entry = entry; completion->changed_id = g_signal_connect (entry, "changed", G_CALLBACK (entry_changed), completion); - g_signal_connect (entry, "key-press-event", G_CALLBACK (entry_key_press), completion); + g_signal_connect (entry, "event", G_CALLBACK (entry_key_press), completion); g_signal_connect (entry, "notify::has-focus", G_CALLBACK (entry_focus_out), completion); } -- 2.30.2